package com.kou.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 文件表
 *
 * @TableName op_file_resource
 */
@TableName(value = "op_file_resource")
@Data
public class FileResourceDO {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 原始文件名
     */
    private String fileName;

    /**
     * 文件类型（后缀）
     */
    private String fileType;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 文件MD5（用于去重）
     */
    private String fileMd5;

    /**
     * 文件实际存储路径
     */
    private String storagePath;

    /**
     * 预览地址（前端拼URL）
     */
    private String previewUrl;

    /**
     * 上传者
     */
    private String uploader;

    /**
     * 上传时间
     */
    private Date uploadTime;

    /**
     * 备注或描述信息
     */
    private String remark;

    /**
     * 逻辑删除标记
     */
    @TableLogic
    private Integer deleted;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 文件保存位置
     */
    private String storageType;
}